package persistent.dao;

import java.util.List;
import model.TCloudClass;
import model.VClassInfo;

/**
 * 班级业务类接口
 * @author djf
 * @since 2018/10/1
 */
public interface CloudClassDAO {
	
	/**
	 * 添加一个班级
	 * @param tcalss班级对象
	 * @return 成功返回班级主键，失败返回0
	 */
	public int addClass(TCloudClass tcalss);
	
	/**
	 * 修改一个班级信息
	 * @param tclass
	 * @return 成功返回true，失败返回false
	 */
	public boolean updateClass(TCloudClass tclass);
	
	/**
	 * 删除一个班级信息
	 * @param classid 班级编号
	 * @return 成功返回true，失败返回false
	 * @since 2018-11-24 14:23
	 */
	public boolean deleteClass(String classid);
	
	/**
	 * 通过班级id得到一个班级对象
	 * @param classid 班级id
	 * @return 成功TClass班级对象，失败返回null
	 */
	public TCloudClass getTClass(String classid);
	
	/**
	 * 通过班级id得到一个班级对象
	 * @param classid 班级id
	 * @return 成功VClassInfo班级对象，失败返回null
	 */
	public VClassInfo getVClassInfo(String classid);
	
	/**
	 * 根据查询条件得到班级对象列表
	 * @param strwhere 查询条件
	 * @return 成功VClassInfo班级对象列表，失败返回null
	 */
	public List<VClassInfo> getClassList(String strwhere);
	
	/**
	 * 通过查询条件得到一个分页的班级对象
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回VClassInfo列表对象，失败返回null
	 */
	public List<VClassInfo> getClassListPage(String strwhere,int currentPage, int pageSize);
	
}
